//#define _CRT_SECURE_NO_WARNINGS
//#include<iostream>
//using namespace std;
//class Solution {
//public:
//    bool pandan(const char& c)
//    {
//        return c == ' ';
//    }
//    int myAtoi(string str) {
//
//        long long  int ret = 0;
//        int i = 0;
//        int falg = 1;
//        while (pandan(str[i]))
//        {
//            i++;
//        }
//        if (str[i] == '-')
//        {
//            falg = -1;
//            i++;
//            if (!(str[i] >= '0' && str[i] <= '9'))
//            {
//                return 0;
//            }
//        }
//        if (str[i] == '+')
//        {
//            falg = 1;
//            i++;
//            if (!(str[i] >= '0' && str[i] <= '9'))
//            {
//                return 0;
//            }
//        }
//        while (str[i] != '\0' && str[i] >= '0' && str[i] <= '9')
//        {
//            ret = ret * 10 + (str[i] - '0');
//            if (falg * ret > 2147483647)
//            {
//                ret = 2147483647;
//                break;
//            }
//            if (falg * ret < -2147483648)
//            {
//                ret = -2147483648;
//                break;
//            }
//            i++;
//        }
//        return (int)(ret * falg);
//    }
//};
//int main()
//{
//    Solution a;
//    string ac("-2147483648623");
//    int ret1 = a.myAtoi(ac);
//    cout << ret1;
//    return 0;
//}